package kr.hkit.powerjava.chapter08;

class Student extends Object{
	private int stdNum; //학번
	private String stdName; //이름
	
	public int getStdNum() {
		return stdNum;
	}
	public void setStdNum(int stdNum) {
		if(stdNum > 0){
		this.stdNum = stdNum;
		}else{
			this.stdNum = 1;
		}
	}	
	public String getStdName() {
		return stdName;
	}
	public void setStdName(String stdName) {
		this.stdName = stdName;
	}
	@Override
	public String toString() {
		return stdNum + ":"+ stdName;
	}
	
	public void getSum(){
		int sum = 0;
		
		int b = 2;
		for (int i = 0 ; i<101; i++){
/*			int b = 2;		*/ //계속 선언..
			sum += i+b;
		}
		System.out.println(sum);
	}

	
	
/*	public Student(){} 시스템에서 자동으로 디폴트 생성자 만듬 */
}

public class GetSetTest {
	public static void main(String[] args) {
		
		Student std = new Student();
		std.setStdNum(2); // 1로 초기화.. 
		std.setStdName("김태희");
		
		Student std2 = new Student();
		std.setStdNum(2); // 1로 초기화.. 
		std.setStdName("김태희");
		
		Student std3;
		
		std3 = std2; //std2의 객체 주소를 std3에 복사.. 

		if(std2 ==std3){ //같음이 출력 같은 객체를 가르킨다...
			System.out.println("같음");
		}else{
			System.out.println("다름");
		}
		
		
		int i = 10;
		int j = 10;
		

		if(i ==j){
			System.out.println("같음");
		}else{
			System.out.println("다름");
		}
		
		if(std == std2){ //다름이 나온다... 검사하려면 equals사용
			System.out.println("같음");
		}else{
			System.out.println("다름");
		}
		
		if(std.equals(std2)){
			System.out.println("같음");
			
		}else{
			System.out.println("다름");
		}
		
		
		
		System.out.println("학번"+std.getStdNum());
		System.out.println("성명"+std.getStdName());
		System.out.println(std);
		std.getSum();
		
	}
}
